| software architecture^2 | is a synonym of architecture design |  |
| has definition The process of designing the global organization of a software system, including dividing software into subsystems, deciding how these will interact, and determining their interfaces |  |
| involves deciding how the software is to be divided into subsystems and how the subsystems are to interact |  |
| involves the development of a variety of high level views of the system |  |
| is a subtopic of 9.4 - Software Architecture |  |
| is a kind of design |  |
| plays a central role in software engineering |  |
| see also software architecture |  |
| see also software architecture^3 |  |
| design | determines how components will be implemented in a system |  |
has goals - Increasing profit by reducing cost and increasing revenue
- Ensuring that we actually conform with the requirements, thus solving the customers' problems
- Accelerating development, which helps reduce short-term costs, and may also ensure the software reaches the market soon enough to effectively compete
- Increasing qualities such as usability, efficiency, reliability, maintainability, and reusability which can help reduce costs and also increase revenues
|  |
| has part detailed design |  |
| has part modelling |  |
| has part programming |  |
| has part software architecture^2 |  |
| has part systems engineering |  |
| has part user interface design |  |
| requires considerable experience |  |